# encoding: utf-8

# os模块的常用方法
import os

# 获取当前目录的绝对路径
cwd = os.getcwd()
print(cwd)  # F:\Developer\Python\Python-Projects\Python-OA\02-os和sys模块

# 获取当前目录下的所有文件(含文件夹)
listdir = os.listdir()
print(listdir)  # ['01-os模块.py']

# 删除某个文件，参数为文件路径
# os.remove('1.txt')

# 检验某个路径是否是一个文件
desktop_isfile = os.path.isfile("C:/Users/AnonyEast/Desktop")
print('desktop_isfile', desktop_isfile)  # False
cloudmusic_isfile = os.path.isfile("C:/Users/AnonyEast/Desktop/cloudmusic.lnk")
print('cloudmusic_isfile', cloudmusic_isfile)  # True

# 检验某个路径是否是一个目录
desktop_isdir = os.path.isdir("C:/Users/AnonyEast/Desktop")
print('desktop_isdir', desktop_isdir)  # True
cloudmusic_isdir = os.path.isdir("C:/Users/AnonyEast/Desktop/cloudmusic.lnk")
print('cloudmusic_isdir', cloudmusic_isdir)  # False

# 检验某个路径是否存在
desktop_exist = os.path.exists("C:/Users/AnonyEast/Desktop")
print('desktop_exist',desktop_exist)  # True

# 获取绝对路径
path_abspath = os.path.abspath(listdir[0])
print(path_abspath)  # F:\Developer\Python\Python-Projects\Python-OA\02-os和sys模块\01-os模块.py

# 获取文件名
basename = os.path.basename("C:/Users/AnonyEast/Desktop/cloudmusic.lnk")
print(basename)  # cloudmusic.lnk

# 修改文件名
# os.rename("原来的文件路径","改名之后")

# 运行shell命令
os.system('winver')  # 查看

# 创建多级目录
# os.makedirs("新文件夹/又是一个新文件夹")

# 创建单个目录
# os.mkdir("这是一个新文件夹")

# 获取文件属性 st_size文件大小 st_atime最近一次访问时间 st_mtime修改时间 st_ctime创建时间
os_stat = os.stat("01-os模块.py")
# os.stat_result(st_mode=33206, st_ino=3659174697393920, st_dev=204872160, st_nlink=1, st_uid=0, st_gid=0, st_size=1758, st_atime=1631690277, st_mtime=1631690277, st_ctime=1631687733)
print(type(os_stat),os_stat)
print('文件大小:',os_stat.st_size)  # 文件大小: 2052

# 获取文件大小
file_size = os.path.getsize(r"F:\Personal Files\BACKUP\PLEXTOR\OS_Office_ROM_Driver\ubuntu-18.04.5-desktop-amd64.iso")
print(f'file_size={file_size}')  # file_size=2193522688

